
#pragma once

#include "Material.h"
#include "libmesh/meshfree_interpolation.h"
using std::string;
using std::vector;

class Function;

class HeatRadiationMaterial : public Material
{
public:
	HeatRadiationMaterial(const InputParameters & parameters);

protected:
	virtual void computeProperties();

private:
	MaterialProperty<Real> & _convection_flux;
	MaterialProperty<Real> & _convection_flux_jacobi;

	const VariableValue & _temperature;

	Real _qc;
	Real _tw0;
	Real _epsilon;
};

template<>
InputParameters validParams<HeatRadiationMaterial>();

